package com.landtool.lanbase.entity;

import cn.hutool.core.clone.CloneSupport;

public class ShipEntity extends CloneSupport <ShipEntity> {

    /**
     * 雷达目标id
     */
    private Long target_id;

    /**
     * 实时船长
     */
    private Double length;

    /**
     * 纬度
     */
    private Double latitude;

    /**
     * 经度
     */
    private Double longitude;

    /**
     *  1:雷达模板 2:ClassA 3:ClassB 4:雷达+ClassA 5:雷达+ClassB 6:北斗融合
     */
    private Integer ship_class;

    /**
     * 航速 节
     */
    private Double speed;

    /**
     * 所属行政区
     */
    private String ship_belong;

    /**
     * 目标名称 与船名称 一致
     */
    private String target_name;

    /**
     * 雷达发现时间  ZMQ当前时间
     */
    private String timestamp;

    /**
     * 最大实时船长
     */
    private Double maxlength;

    /**
     * 最小实时船长
     */
    private Double minlength;

    /**
     * 船运动方向
     */
    private Double course;

    /**
     * AIS MMSI
     */
    private Integer mmsi;

    /**
     * AIS船名称
     */
    private String vesselname;

    /**
     * AIS船籍 Bahamas,China,Hong Kong等
     */
    private String nationality;

    /**
     * AIS船类型 货船或者游船  英文名称
     */
    private String shiptype;

    /**
     * AIS船宽
     */
    private Double wide;

    /**
     * 接受类型 "ais"/"北斗"
     */
    private String aisreceiver;

    /**
     * AIS船长
     */
    private Double aislength;

    /**
     * AIS IMO
     */
    private String imo;

    /**
     * 船呼号
     */
    private String callsign;

    /**
     * ZMQ该目标可被扫描到的雷达ID集合
     */
    private String radarids;

    /**
     * 方向 heading  船首向
     */
    private Double direction;

    /**
     * AIS船舶状态 暂时无值
     */
    private String status;

    /**
     * 目标显示ID 光电调用需要
     */
    private Integer displayId;

    /**
     * 数据质量
     */
    private Double quality;

    /**
     * 持续时间，分钟
     */
    private Double duration;

    /**
     *  静态目标类型
     */
    private String static_type;

    /**
     * 是否是虚拟目标
     */
    private Boolean isdummy;

    /**
     * 前目标ID信息
     */
    private String pre_target_id;



    public String getStatic_type() {
        return static_type;
    }

    public void setStatic_type(String static_type) {
        this.static_type = static_type;
    }

    public Boolean getIsdummy() {
        return isdummy;
    }

    public void setIsdummy(Boolean isdummy) {
        this.isdummy = isdummy;
    }

    public String getPre_target_id() {
        return pre_target_id;
    }

    public void setPre_target_id(String pre_target_id) {
        this.pre_target_id = pre_target_id;
    }

    public Long getTarget_id() {
        return target_id;
    }

    public void setTarget_id(Long target_id) {
        this.target_id = target_id;
    }

    public Double getLength() {
        return length;
    }

    public void setLength(Double length) {
        this.length = length;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public Integer getShip_class() {
        return ship_class;
    }

    public void setShip_class(Integer ship_class) {
        this.ship_class = ship_class;
    }

    public Double getSpeed() {
        return speed;
    }

    public void setSpeed(Double speed) {
        this.speed = speed;
    }

    public String getShip_belong() {
        return ship_belong;
    }

    public void setShip_belong(String ship_belong) {
        this.ship_belong = ship_belong;
    }

    public String getTarget_name() {
        return target_name;
    }

    public void setTarget_name(String target_name) {
        this.target_name = target_name;
    }

    public String getTimestamp() {
        return timestamp;
    }

    public void setTimestamp(String timestamp) {
        this.timestamp = timestamp;
    }

    public Double getMaxlength() {
        return maxlength;
    }

    public void setMaxlength(Double maxlength) {
        this.maxlength = maxlength;
    }

    public Double getMinlength() {
        return minlength;
    }

    public void setMinlength(Double minlength) {
        this.minlength = minlength;
    }

    public Double getCourse() {
        return course;
    }

    public void setCourse(Double course) {
        this.course = course;
    }

    public Integer getMmsi() {
        return mmsi;
    }

    public void setMmsi(Integer mmsi) {
        this.mmsi = mmsi;
    }

    public String getVesselname() {
        return vesselname;
    }

    public void setVesselname(String vesselname) {
        this.vesselname = vesselname;
    }

    public String getNationality() {
        return nationality;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    public String getShiptype() {
        return shiptype;
    }

    public void setShiptype(String shiptype) {
        this.shiptype = shiptype;
    }

    public Double getWide() {
        return wide;
    }

    public void setWide(Double wide) {
        this.wide = wide;
    }

    public String getAisreceiver() {
        return aisreceiver;
    }

    public void setAisreceiver(String aisreceiver) {
        this.aisreceiver = aisreceiver;
    }

    public Double getAislength() {
        return aislength;
    }

    public void setAislength(Double aislength) {
        this.aislength = aislength;
    }

    public String getImo() {
        return imo;
    }

    public void setImo(String imo) {
        this.imo = imo;
    }

    public String getCallsign() {
        return callsign;
    }

    public void setCallsign(String callsign) {
        this.callsign = callsign;
    }

    public String getRadarids() {
        return radarids;
    }

    public void setRadarids(String radarids) {
        this.radarids = radarids;
    }

    public Double getDirection() {
        return direction;
    }

    public void setDirection(Double direction) {
        this.direction = direction;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Integer getDisplayId() {
        return displayId;
    }

    public void setDisplayId(Integer displayId) {
        this.displayId = displayId;
    }

    public Double getQuality() {
        return quality;
    }

    public void setQuality(Double quality) {
        this.quality = quality;
    }

    public Double getDuration() {
        return duration;
    }

    public void setDuration(Double duration) {
        this.duration = duration;
    }
}
